package priv.pattern.observerpattern.centent;


import com.google.common.eventbus.EventBus;
import org.junit.Test;

/*
 * 作者：m鹏h
 * 时间；2024/6/7 22:00
 * 描述：事件实例  （双重校验锁）
 **/
public class EventBusCenter {
 private static EventBus eventBus;

 //双重锁单例模式
 private static EventBus getEventBus(){
  if(eventBus==null){
   synchronized (EventBus.class){
    if(eventBus==null){
     eventBus = new EventBus();
    }
   }
  }
  return eventBus;
 }
 public static void post(Object event){
  getEventBus().post(event);
 }

 /*
  * 用于将自定义的事件，注册到事件实例中
  * @author M鹏H
  * date 2024/6/7
  **/
 public static void register(Object object){
  getEventBus().register(object);
 }

}
